package me.boot.common.context;

/**
 * 上下文常量
 */
public interface ContextConst {
    String CONTEXT_APP_MODE = "appMode";
    String CONTEXT_TENANT_MODE = "tenantMode";
    String CONTEXT_USER = "user";
    String CONTEXT_TENANT = "tenant";

//    /**
//     * JWT中封装的 用户id
//     */
//    public static final String JWT_KEY_USER_ID = "userid";
//    /**
//     * JWT中封装的 用户名称
//     */
//    public static final String JWT_KEY_NAME = "name";
//    /**
//     * JWT中封装的 token 类型
//     */
//    public static final String JWT_KEY_TOKEN_TYPE = "token_type";
//    /**
//     * JWT中封装的 用户账号
//     */
//    public static final String JWT_KEY_ACCOUNT = "account";
//
//    /**
//     * JWT中封装的 客户端id
//     */
//    public static final String JWT_KEY_CLIENT_ID = "client_id";
//
//
//    /**
//     * JWT token 签名
//     * <p>
//     * 签名密钥长度至少32位!!!
//     */
//    public static final String JWT_SIGN_KEY = "lamp-cloud_is_a_fantastic_project";
//
//    /**
//     * JWT中封装的 租户编码
//     */
//    public static final String JWT_KEY_TENANT = "tenant";
//    /**
//     * JWT中封装的 子租户编码
//     */
//    public static final String JWT_KEY_SUB_TENANT = "sub_tenant";
//    /**
//     * 刷新 Token
//     */
//    public static final String REFRESH_TOKEN_KEY = "refresh_token";
//
//    /**
//     * User信息 认证请求头
//     */
//    public static final String BEARER_HEADER_KEY = "token";
//    /**
//     * User信息 认证请求头前缀
//     */
//    public static final String BEARER_HEADER_PREFIX = "Bearer ";
//    /**
//     * User信息 认证请求头前缀
//     */
//    public static final String BEARER_HEADER_PREFIX_EXT = "Bearer%20";
//
//    /**
//     * Client信息认证请求头
//     */
//    public static final String BASIC_HEADER_KEY = "Authorization";
//
//    /**
//     * Client信息认证请求头前缀
//     */
//    public static final String BASIC_HEADER_PREFIX = "Basic ";
//
//    /**
//     * Client信息认证请求头前缀
//     */
//    public static final String BASIC_HEADER_PREFIX_EXT = "Basic%20";
//
//    /**
//     * 是否boot项目
//     */
//    public static final String IS_BOOT = "boot";
//    /**
//     * 是否 内部调用项目
//     */
//    public static final String FEIGN = "x-feign";
//    /**
//     * 日志链路追踪id信息头
//     */
//    public static final String TRACE_ID_HEADER = "x-trace-header";
//    /**
//     * 日志链路追踪id日志标志
//     */
//    public static final String LOG_TRACE_ID = "trace";
//
//    /**
//     * 灰度发布版本号
//     */
//    public static final String GRAY_VERSION = "gray_version";
}
